package com.jxjk.reportwork.model;

import com.alibaba.excel.annotation.ExcelProperty;
import lombok.Data;
import lombok.ToString;

import java.util.Date;

/**
 * 差旅单对象 business_trip
 *
 * @author ruoyi
 * @date 2024-05-16
 */
@Data
@ToString
public class BusinessTrip {
    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    private int id;

    /**
     * 出差申请单号
     */
    @ExcelProperty(value = "出差申请单号")
    private String tripNo;

    /**
     * 申请日期
     */
    @ExcelProperty(value = "申请日期")
    private Date applyDate;

    /**
     * 申请人
     */
    @ExcelProperty(value = "申请人")
    private String applyPerson;

    /**
     * 费用承载责任中心
     */
    @ExcelProperty(value = "费用承载责任中心")
    private String department;

    /**
     * 出差人
     */
    @ExcelProperty(value = "出差人")
    private String tripPerson;

    /**
     * 出差人编号
     */
    @ExcelProperty(value = "出差人编号")
    private String staffNo;

    /**
     * 出差性质
     */
    @ExcelProperty(value = "出差性质")
    private String tripType;

    /**
     * 出差事由
     */
    @ExcelProperty(value = "出差事由")
    private String tripReason;

    /**
     * 出发时间
     */
    @ExcelProperty(value = "出发时间")
    private Date applyStartDate;

    /**
     * 返回时间
     */
    @ExcelProperty(value = "返回时间")
    private Date applyEndDate;

    /**
     * 实际出发时间
     */
    @ExcelProperty(value = "实际出发时间")
    private Date realStartDate;

    /**
     * 实际返回时间
     */
    @ExcelProperty(value = "实际返回时间")
    private Date realEndDate;

    /**
     * 当前环节
     */
    @ExcelProperty(value = "当前环节")
    private String currentStep;

    /**
     * 状态
     */
    @ExcelProperty(value = "状态")
    private String tripStatus;

    /**
     * 当前处理人
     */
    @ExcelProperty(value = "当前处理人")
    private String handler;

    /**
     * 出差预算
     */
    @ExcelProperty(value = "出差预算")
    private Double tripBudget;

    /**
     * 报销金额
     */
    @ExcelProperty(value = "报销金额")
    private Double tripAmount;

    /**
     * 统一结算金额
     */
    @ExcelProperty(value = "统一结算金额")
    private Double unifySettle;

    /**
     * 所属法律主体
     */
    @ExcelProperty(value = "所属法律主体")
    private String company;

    /**
     * 项目编号
     */
    @ExcelProperty(value = "项目编号")
    private String financeNo;

    /**
     * 项目名称
     */
    @ExcelProperty(value = "项目名称")
    private String projectName;

    /**
     * 交通费
     */
    @ExcelProperty(value = "交通费")
    private Double trafficAmount;

    /**
     * 住宿费
     */
    @ExcelProperty(value = "住宿费")
    private Double hotelAmount;

    /**
     * 其他费用
     */
    @ExcelProperty(value = "其他费用")
    private Double otherAmount;

    /**
     * 交通补贴
     */
    @ExcelProperty(value = "交通补贴")
    private Double trafficSupply;

    /**
     * 伙食补贴
     */
    @ExcelProperty(value = "伙食补贴")
    private Double eatSupply;

    /**
     * 出差地点
     */
    @ExcelProperty(value = "出差地点")
    private String tripLocation;

    /**
     * 统一结算飞机
     */
    @ExcelProperty(value = "统一结算飞机")
    private Double unifyPlane;

    /**
     * 统一结算酒店
     */
    @ExcelProperty(value = "统一结算酒店")
    private Double unifyHotel;

    private Date startDate;
    private Date endDate;


}
